define(["jquery", "bootstrap", "backend", "table", "form"], function ($, undefined, Backend, Table, Form) {
  var Controller = {
    index: function () {
      // 初始化表格参数配置
      Table.api.init({
        extend: {
          index_url: "fssy/nsqtrt6eb/index" + location.search,
          add_url: "fssy/nsqtrt6eb/add",
          edit_url: "fssy/nsqtrt6eb/edit",
          del_url: "fssy/nsqtrt6eb/del",
          multi_url: "fssy/nsqtrt6eb/multi",
          import_url: "fssy/nsqtrt6eb/import",
          table: "fssy_nsqtrt6eb",
        },
      });

      var table = $("#table");

      // 初始化表格
      table.bootstrapTable({
        url: $.fn.bootstrapTable.defaults.extend.index_url,
        pk: "id",
        sortName: "id",
        columns: [
          [
            { checkbox: true },
            { field: "id", title: __("Id") },
            { field: "time_querter", title: __("Time_querter"), operate: "LIKE" },
            { field: "xl01rs", title: __("Xl01rs") },
            { field: "xl02rs", title: __("Xl02rs") },
            { field: "xl03rs", title: __("Xl03rs") },
            { field: "xl04rs", title: __("Xl04rs") },
            { field: "xl05rs", title: __("Xl05rs") },
            {
              field: "createtime",
              title: __("Createtime"),
              operate: "RANGE",
              addclass: "datetimerange",
              autocomplete: false,
              formatter: Table.api.formatter.datetime,
            },
            {
              field: "updatetime",
              title: __("Updatetime"),
              operate: "RANGE",
              addclass: "datetimerange",
              autocomplete: false,
              formatter: Table.api.formatter.datetime,
            },
            // {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
          ],
        ],
      });

      // 为表格绑定事件
      Table.api.bindevent(table);
    },
    add: function () {
      Controller.api.bindevent();
    },
    edit: function () {
      Controller.api.bindevent();
    },
    api: {
      bindevent: function () {
        Form.api.bindevent($("form[role=form]"));
      },
    },
  };
  return Controller;
});
